package day3Method;

import java.util.Arrays;

/*
*
* 除了字符串之外的其他的引用类型作为参数传递
* */
public class Demo5 {

    public static void main(String[] strings){
        //定义一个int类型的数组
        int[] arr = new int[]{1,2,3};

        //在主方法中调用更改数组元素值的方法
        //引用类型传递的是对象的引用地址。无论在主方法中还是被调用的方法中，变量的保存的地址是同一个地址。
        //就是说，在主方法中调用方法是，实际参数将地址赋给了形参。如果在被调用的方法中更改了相关对象，回到主方法中
        //有相同地址的变量指向的对象也会被更改
        changeParam(arr);

        //将数组转为字符串展示
        System.out.println(Arrays.toString(arr));
    }

    //更改数组中各个元素的值
    public static void changeParam(int[] arr){

        //使用for遍历元素并把各个元素的值乘以2后赋值给当前元素
        for (int i = 0; i < arr.length; i++) {
//            arr[i] = arr[i]*2;
            arr[i]*=2;
        }

    }
}
